<template>
  <div>
    看控制台测试
  </div>
</template>

<script>
export default {
  created () {
    // 1.👉记住基础理解：then和catch，()里函数体，return的值，都会赋给下一个then
    const pA = new Promise((resolve, reject) => {
      setTimeout(() => {
        resolve('假设ajax成功')
        // reject(new Error('假设ajax报错了'))
      }, 1000)
    })
    // 相当于一个中间值
    const pB = pA.then(res => {
      return res
    }).catch(err => {
      return err
    })

    // (1).用then来接受上一个Promise的then/catch里return出来的结果
    // pB.then(res => {
    //   console.log(res)
    // })

    // (2).await可以接收一个Promise对象then的结果
    async function a () {
      const result = await pB
      console.log(result)
    }
    a()
  }
}
</script>

<style>
</style>
